package com.roads.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.roads.common.annotation.Excel;
import com.roads.common.core.domain.BaseEntity;

/**
 * 系统报对象 sys_report
 *
 * @author nhp
 * @date 2022-06-08
 */
public class SysReport extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 报表uuid
     */
    private String reportUuid;

    /**
     * 报表类型
     */
    private String reportType;

    /**
     * 报表名称
     */
    private String reportName;

    /**
     * 报表路径
     */
    private String reportUrl;

    /**
     * 报表状态（0显示 1隐藏）
     */
    private String reportVisible;

    /**
     * 报表排序
     */
    private Long reportOrder;


    public void setReportUuid(String reportUuid) {
        this.reportUuid = reportUuid;
    }

    public String getReportUuid() {
        return reportUuid;
    }

    public void setReportType(String reportType) {
        this.reportType = reportType;
    }

    public String getReportType() {
        return reportType;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    public String getReportName() {
        return reportName;
    }

    public void setReportUrl(String reportUrl) {
        this.reportUrl = reportUrl;
    }

    public String getReportUrl() {
        return reportUrl;
    }

    public void setReportVisible(String reportVisible) {
        this.reportVisible = reportVisible;
    }

    public String getReportVisible() {
        return reportVisible;
    }

    public void setReportOrder(Long reportOrder) {
        this.reportOrder = reportOrder;
    }

    public Long getReportOrder() {
        return reportOrder;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("reportUuid", getReportUuid())
                .append("reportType", getReportType())
                .append("reportName", getReportName())
                .append("reportUrl", getReportUrl())
                .append("reportVisible", getReportVisible())
                .append("reportOrder", getReportOrder())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }

}
